package com.jzr.task.db1.model;
import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.TableField;
import java.io.Serializable;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
 * <p>
 * 病人费用信息
 * </p>
 *
 * @author henry
 * @since 2019-08-12
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@ApiModel(value="TCharge对象", description="病人费用信息")
public class TCharge implements Serializable {
    private static final long serialVersionUID = 1L;
    public static final String TableName = "t_charge";
    public static final String Id_ = "id";
    public static final String PatientCode_ = "patient_code";
    public static final String PatientCureNo_ = "patient_cure_no";
    public static final String AllCharge_ = "all_charge";
    public static final String ChargeDays_ = "charge_days";
    public static final String Balence_ = "balence";
    public static final String ServiceFee_ = "service_fee";
    public static final String OpFee_ = "op_fee";
    public static final String NursingFee_ = "nursing_fee";
    public static final String PathologicalDiagnosisFee_ = "pathological_diagnosis_fee";
    public static final String LisDiagnoseFee_ = "lis_diagnose_fee";
    public static final String ClinicalDiagnoseFee_ = "clinical_diagnose_fee";
    public static final String ImagingDiagnoseFee_ = "imaging_diagnose_fee";
    public static final String RecoveryFee_ = "recovery_fee";
    public static final String ChineseTreatmentFee_ = "chinese_treatment_fee";
    public static final String ChineseMadicineFee_ = "chinese_madicine_fee";
    public static final String WesternMadicineFee_ = "western_madicine_fee";
    public static final String BaseMadicineFee_ = "base_madicine_fee";
    public static final String BloodFee_ = "blood_fee";
    public static final String MaterialFee_ = "material_fee";
    public static final String QtFee_ = "qt_fee";
    public static final String FeeType_ = "fee_type";
    public static final String UpdateTime_ = "update_time";
    public static final String UpdateBy_ = "update_by";
    public static final String IsDel_ = "is_del";


    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    @ApiModelProperty(value = "病人代码")
    @TableField("patient_code")
    private String patientCode;

    @ApiModelProperty(value = "住院号")
    @TableField("patient_cure_no")
    private String patientCureNo;

    @ApiModelProperty(value = "总使用费用")
    @TableField("all_charge")
    private BigDecimal allCharge;

    @ApiModelProperty(value = "费用天数")
    @TableField("charge_days")
    private Integer chargeDays;

    @ApiModelProperty(value = "交后余下费用")
    @TableField("balence")
    private BigDecimal balence;

    @ApiModelProperty(value = "服务费")
    @TableField("service_fee")
    private BigDecimal serviceFee;

    @ApiModelProperty(value = "操作费")
    @TableField("op_fee")
    private BigDecimal opFee;

    @ApiModelProperty(value = "护理费")
    @TableField("nursing_fee")
    private BigDecimal nursingFee;

    @ApiModelProperty(value = "病理诊断费")
    @TableField("pathological_diagnosis_fee")
    private BigDecimal pathologicalDiagnosisFee;

    @ApiModelProperty(value = "Lis诊断费")
    @TableField("lis_diagnose_fee")
    private BigDecimal lisDiagnoseFee;

    @ApiModelProperty(value = "临床诊断费")
    @TableField("clinical_diagnose_fee")
    private BigDecimal clinicalDiagnoseFee;

    @ApiModelProperty(value = "影像学诊断费")
    @TableField("imaging_diagnose_fee")
    private BigDecimal imagingDiagnoseFee;

    @ApiModelProperty(value = "康复费")
    @TableField("recovery_fee")
    private BigDecimal recoveryFee;

    @ApiModelProperty(value = "中医治疗费")
    @TableField("chinese_treatment_fee")
    private BigDecimal chineseTreatmentFee;

    @ApiModelProperty(value = "中成药费")
    @TableField("chinese_madicine_fee")
    private BigDecimal chineseMadicineFee;

    @ApiModelProperty(value = "西药费")
    @TableField("western_madicine_fee")
    private BigDecimal westernMadicineFee;

    @ApiModelProperty(value = "中基药费")
    @TableField("base_madicine_fee")
    private BigDecimal baseMadicineFee;

    @ApiModelProperty(value = "血费")
    @TableField("blood_fee")
    private BigDecimal bloodFee;

    @ApiModelProperty(value = "耗材费")
    @TableField("material_fee")
    private BigDecimal materialFee;

    @ApiModelProperty(value = "其它费用")
    @TableField("qt_fee")
    private BigDecimal qtFee;

    @ApiModelProperty(value = "收费类型: 居民医保,职工医保,自费")
    @TableField("fee_type")
    private String feeType;

    @ApiModelProperty(value = "更新时间")
    @TableField("update_time")
    private LocalDateTime updateTime;

    @ApiModelProperty(value = "更新人")
    @TableField("update_by")
    private Integer updateBy;

    @ApiModelProperty(value = "删除标记")
    @TableField("is_del")
    private Boolean isDel;


}
